#ifndef SERVERWORLDOBJECTS_H
#define SERVERWORLDOBJECTS_H


#include <string>
#include <SFML\Graphics.hpp>
#include <SFML\Network.hpp>

#include "GemServer.h"

class ServerWorldObjects {

public :

	/*Les gemmes sur le serveur*/
	GemServer** yellowGems;
	GemServer** violetGems;
	/*Contient l'id des gemmes MAJ depuis le dernier envoie d'info au client*/
	int* yellowGemsUpdate;
	int* violetGemsUpdate;
	
	/*Nombre de gemmes dans le niveau*/
	int yellowGemsNumber;
	int violetGemsNumber;
	/**Nombre de gemme MAJ depuis le dernier envoie*/
	int yellowGemsUpNb;
	int violetGemsUpNb;

	sf::TcpSocket* socketPlayer1;
	sf::TcpSocket* socketPlayer2;


	ServerWorldObjects(sf::TcpSocket* s1, sf::TcpSocket* s2, int nbYellowGems, int nbVioletGems, sf::Vector2f* positionYellow, sf::Vector2f* positionViolet);
	void initialisation(b2World* world);
	void send();
	void firstSend();
};


#endif